#ifndef USART_H_
#define USART_H_


#include "stm32f4xx.h"                  // Device header
#include <stdio.h>
#include <stdlib.h>
#include <stdint.h>
#include "string.h"
#include "stm32f4xx.h" 
#include "DS3231_Init.h"

 //引脚定义
 /*******************************************************/
 #define DEBUG_USART 						USART3
 

 
 #define DEBUG_USART_CLK 					RCC_APB1Periph_USART3
 #define DEBUG_USART_BAUDRATE 				115200 //串口波特率
 
 //PB11  RX
 #define DEBUG_USART_RX_GPIO_PORT 			GPIOB
 #define DEBUG_USART_RX_GPIO_CLK 			RCC_AHB1Periph_GPIOB
 #define DEBUG_USART_RX_PIN 				GPIO_Pin_11
 #define DEBUG_USART_RX_AF 					GPIO_AF_USART3
 #define DEBUG_USART_RX_SOURCE 				GPIO_PinSource11
 
 //PB10 TX
 #define DEBUG_USART_TX_GPIO_PORT 			GPIOB
 #define DEBUG_USART_TX_GPIO_CLK 			RCC_AHB1Periph_GPIOB
 #define DEBUG_USART_TX_PIN 				GPIO_Pin_10
 #define DEBUG_USART_TX_AF 					GPIO_AF_USART3
 #define DEBUG_USART_TX_SOURCE 				GPIO_PinSource10
 
 #define DEBUG_USART_IRQHandler 			USART3_IRQHandler
 #define DEBUG_USART_IRQ 					USART3_IRQn
 /************************************************************/
 
extern	int SamMode;//采样模式标志
extern	int Goflag;             //设备开始运行标志
extern	int stopflag;           //设备停止运行标志
extern	int tSamptoSamp;                        //传输间隔
extern  int Mode2Interval;                      //间隔设置完成标志

 
 
 
 
extern void NVIC_Configuration(void);
extern void Debug_USART_Config(void);
void Usart_SendByte( USART_TypeDef * pUSARTx, uint8_t ch);
void Usart_SendString( USART_TypeDef * pUSARTx, char *str);
void Usart_SendHalfWord( USART_TypeDef * pUSARTx, uint16_t ch);
void Usart_SendStr_length( USART_TypeDef * pUSARTx, uint8_t *str,uint32_t strlen );
extern void DEBUG_USART_IRQHandler(void);
extern void USART_INIT(void);

#endif
